<?
require_once('class/conexion/conexion.php');


class DBValorAtributo
{

	public $mConexion = null;

	public function __construct() 
	{
		$this->mConexion = new Conexion($this);
	}	
	
	public function listarValoresPorTiempo($tiempo)
	{
		$sql ="SELECT * FROM VALOR_ATRIBUTO WHERE TIEMPO = ".mysql_real_escape_string($tiempo)."";
		return $this->mConexion->sql($sql);
	}
	
	public function listarValores($idOrigen, $tiempo)
	{
		$sql =	"SELECT VALOR_ATRIBUTO.ID_ORIGEN AS ID, ATRIBUTO.NOMBRE AS NOMBRE, VALOR_ATRIBUTO.VALOR AS VALOR, ATRIBUTO.TIPO AS TIPO, VALOR_ATRIBUTO.ID_ATRIBUTO AS ID_ATRIBUTO, TIEMPO
				FROM VALOR_ATRIBUTO, ATRIBUTO 
				WHERE VALOR_ATRIBUTO.ID_ATRIBUTO = ATRIBUTO.ID
				AND TIEMPO = ".mysql_real_escape_string($tiempo)." 
				AND ID_ORIGEN = ".mysql_real_escape_string($idOrigen)."";
				
		 return $this->mConexion->sql($sql);
		
	}
	
	
	public function insertarValorNodo($origen, $atributo,$valor,$tiempo)
	{
		$sql ="INSERT INTO VALOR_ATRIBUTO (ID_ORIGEN, TIPO_ORIGEN, ID_ATRIBUTO, VALOR ,TIEMPO)
				VALUES (".mysql_real_escape_string($origen).
				", 'NODO'".
				", ".mysql_real_escape_string($atributo).
				", '".mysql_real_escape_string($valor).
				"', ".mysql_real_escape_string($tiempo).")";	
		$this->mConexion->sql($sql);	
		
		return true;
	}
	
	public function insertarValorEnlace($origen, $atributo,$valor,$tiempo)
	{
		$sql ="INSERT INTO VALOR_ATRIBUTO (ID_ORIGEN, TIPO_ORIGEN, ID_ATRIBUTO, VALOR ,TIEMPO)
				VALUES (".mysql_real_escape_string($origen).
				", 'ENLACE'".
				", ".mysql_real_escape_string($atributo).
				", '".mysql_real_escape_string($valor).
				"', ".mysql_real_escape_string($tiempo).")";	
		$this->mConexion->sql($sql);	
		
		return true;
	}
	
	
	public function modificarValorNodo($red,$atributo,$valor,$tiempo)
	{
		$sql = "UPDATE VALOR_ATRIBUTO 
				SET VALOR = '".mysql_real_escape_string($valor)."'
				WHERE ID_ORIGEN = ".mysql_real_escape_string($red)." 
				AND ID_ATRIBUTO =".mysql_real_escape_string($atributo)." 
				AND TIPO_ORIGEN = 'NODO'  
				AND TIEMPO =".mysql_real_escape_string($tiempo)."";
		$this->mConexion->sql($sql);
		
		return true;
		
	}
	
	public function modificarValorEnlace($red,$atributo,$valor,$tiempo)
	{
		$sql = "UPDATE VALOR_ATRIBUTO 
				SET VALOR = '".mysql_real_escape_string($valor)."'
				WHERE ID_ORIGEN = ".mysql_real_escape_string($red)." 
				AND ID_ATRIBUTO =".mysql_real_escape_string($atributo)." 
				AND TIPO_ORIGEN = 'ENLACE'  
				AND TIEMPO =".mysql_real_escape_string($tiempo)."";
		$this->mConexion->sql($sql);
		
		return true;		
	}
	
	
	public function entero($valorAtributo,&$entero)
	{
	if (ctype_digit($variable)) {
		 $entero=(int)$valorAtributo;
		 return true;
	}
	else return false;
	}
	
	public function buscarValorNodo($idOrigen, $idAtributo, $tiempo)
	{
		$sql =	"SELECT *
				FROM VALOR_ATRIBUTO 
				WHERE ID_ATRIBUTO = ".mysql_real_escape_string($idAtributo)." 
				AND TIEMPO = ".mysql_real_escape_string($tiempo)." 
				AND TIPO_ORIGEN = 'NODO' 
				AND ID_ORIGEN = ".mysql_real_escape_string($idOrigen)."";
				
		 return $this->mConexion->sql($sql);
		
	}
	
	public function buscarValorEnlace($idOrigen, $idAtributo, $tiempo)
	{
		$sql =	"SELECT *
				FROM VALOR_ATRIBUTO 
				WHERE ID_ATRIBUTO = ".mysql_real_escape_string($idAtributo)." 
				AND TIEMPO = ".mysql_real_escape_string($tiempo)." 
				AND TIPO_ORIGEN = 'ENLACE' 
				AND ID_ORIGEN = ".mysql_real_escape_string($idOrigen)."";
				
		 return $this->mConexion->sql($sql);
		
	}
	
	public function eliminarValores($idOrigen, $tiempo)
	{
		$sql =	"DELETE FROM VALOR_ATRIBUTO 
				WHERE TIEMPO = ".mysql_real_escape_string($tiempo)." 
				AND ID_ORIGEN = ".mysql_real_escape_string($idOrigen)."";
				
		 return $this->mConexion->sql($sql);
		
	}
}
?>